
CUDAINC   = "/Developer/GPU Computing/shared/inc"
CUDAROOT  = /usr/local/cuda
CCFLAGS   = -I. -Iinclude -g -m64 -I/usr/local/cuda/include
#--------------------------------------------------------------------------------------------------------------------------------

CXX  = g++
NVCC = $(CUDAROOT)/bin/nvcc

OBJECTS = main.o skelft.o vis.o skelft_core.o

all: skeleton

skeleton: $(OBJECTS)
	$(CXX) -o skeleton $(OBJECTS) $(CCFLAGS) -lGL -lglut -lGLU -L$(CUDAROOT)/lib64 -lcudart

main.o: main.cpp
	$(CXX) -c $< $(CCFLAGS) -lGL -lglut -Wno-unused-result

skelft_core.o: skelft_core.cpp
	$(CXX) -c $< $(CCFLAGS) -Wno-unused-result

vis.o: vis.cpp
	$(CXX) -c $< $(CCFLAGS)

skelft.o: skelft.cu
	$(NVCC) -c $(CCFLAGS) -I$(CUDAINC) --compiler-bindir=/opt/gcc-4.4 -use_fast_math -gencode=arch=compute_11,code=\"sm_11,compute_11\" --ptxas-options=-v --maxrregcount 20 skelft.cu

clean:
	-rm *.o skeleton
